1 package org.apache.maven.surefire.junitcore;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Map;
23 import org.apache.maven.surefire.report.ConsoleLogger;
24 import org.apache.maven.surefire.report.ReporterFactory;
25 import org.apache.maven.surefire.testset.TestSetFailedException;
26
27
28
29
30 @ThreadSafe
31 public class ClassesParallelRunListener
32 extends ConcurrentRunListener
33 {
34 public ClassesParallelRunListener( Map<String, TestSet> classMethodCounts, ReporterFactory reporterFactory,
35 ConsoleLogger consoleLogger )
36 throws TestSetFailedException
37 {
38 super( reporterFactory, consoleLogger, false, classMethodCounts );
39 }
40
41 @Override
42 public void checkIfTestSetCanBeReported( TestSet testSetForTest )
43 {
44 TestSet currentlyAttached = TestSet.getThreadTestSet();
45 if ( currentlyAttached != null && currentlyAttached != testSetForTest )
46 {
47 currentlyAttached.setAllScheduled( getRunListener() );
48 }
49 }
50 }